/* 
nodejs里的模块： 
    1.内置模块 2.自定义模块  3.第三方模块 

 内置模块 ：安装nodejs的时候 已经安装好的模块
 自定义模块：
        1.文件模块 ： 
            导入 var 导出的值=  require("./文件名.后缀")  ;
            导出 module.exports = {};
        2. 目录模块
            目录模块 默认会查找目录下的index.js文件 ，称为主入口
                    可以通过 新建 package.json来修改主入口的文件名称
                     创建package.json  ： npm init  或者  npm init -y
 第三方模块： 别人已经写好的模块 ，你下载下来用。 放在一个特殊的目录 node_modules
    1. 引入的时候 不需要加 "./" 路径中 也不需要加 node_modules 
    2. node_modules 可以自动向上查找
*/

/* 
第三方模块的使用 ：
    nodejs里提供一个工具 叫 npm : node package manager ,包管理器
        npm 是安装nodejs之后 自动就安装好的 。npm -v
*/


/* 
    通过npm包管理器 安装第三方模块
        1. 初始化一个package.json文件，package.json文件里会记录安装的模块名称及版本等信息。
        2. 安装 模块 ： npm install 模块名称  ； 
                       npm install jquery； 
                       npm i cheerio
                       https://registry.npmjs.org/ 服务器下载模块
                       搜索模块  https://www.npmjs.com/ 
        3. 安装的修饰符 
                --save 简写 是 -S 生成依赖 ：开发和上线的时候都需要的模块 ，默认就是生产依赖 ，会写在 package.json的 dependencies 里
                --save-dev 简写 -D 开发依赖 ： 只是在开发的时候需要用到 ，会在pageage.json的 devDependencies里 ，less 。
                默认就是 局部安装 ： 安装在命令执行的目录 
                全局安装 需要加上修饰符  -g   : npm i jquery -g
                    查看 全局安装的路径  npm root -g ； 最少有一个模块安装了之后 才会看到全局的node_modules目录





*/
